بسم الله الرحمن الرحيم - الدرس الثاني من ملتيميديا بيلدر - إعداد : سامي أحمد- كلية الهندسة المدنية - سوريا - دمشق

                             
سنتعرف على بعض الأدوات التي لم نتطرق لها في الدرس الأول , وهي موضحة بالشكل أعلاه :

1 - الأداة Edit text box :
    تستخدم هذه الأداة كأداة إدخال
( Input box ) حيث يطلب المبرمج من المستخدم تعبئتها أو يكتبها المبرمج بحيث يسمح
     للمستخدم حذفها و التعديل عليها
     وهي مشابهة تماماً للأداة Text في فيجوال بيسك ....
     قم بإدراج input text ثم أنقر عليها نقراً مزدوجاً فيظهر لك الصندوق التالي :
   
    لاحظ أن هناك جزء من هذه النافذة لتعريف المتحول ( لاحظ النافذة Output )
    فمثلاً لو جعلنا نمط المتحول String  لكان المتحول حرفي بينما لو جعلناه Integer فإنّ صندوق الكتابة لن يقبل سوى أرقام
    و هكذا ....
  

2 - الأداة VR panorama :
    وهي أداة لوضع صورة Jpg وتوبشكل متكرر و عند ضغط الماوس على الصورة و سبحها بالاتجاهات لاحظ تحرك الصورة

3 - الأداة Image Matrix :
    يرجى مراجعة المثال الموجود باسم matrix.mbd الموجود في المجلد samples الموجود في مسار البرنامج

4 - الأداة HTML Object :
    هذه الأداة لوضع صفحات انترنيت بصيغة HTML  على مشروعك
    - قم بإدراج الأداة السابقة , ثم أنقر عليها نقراً مزدوجاً , فيظهر لك الصندوق التالي :
   
    وفيه الخيارات التالية :
    - Label : و هي اسم العنصر الذي ستتعامل معه برمجياً ( تقابلها الخاصية Name في فيجوال بيسك )
    - Hide : لإخفاء العنصر
    - Lock Position : لتثبيت مكان العنصر بحيث لا يتغير مكانه أثناء التصميم ...
    - HTML or URL : وهنا نكتب عنوان الصفحة التي نريد إظهارها , و إذا كانت هذه الصفحة متوفرة من دون اتصال
      نتعامل معها كما في ملفات exe و wav التي شرحناها في الدرس الأول
     ( أي نقوم بإرفاق هذه الصفحة مع برنامجي و أكتب له المسار بالشكل <SrcDir> كما شرحنا في الدرس الأول )
   - Show Status Bar : وهذا الخيار لإظهار شريط المعلومات السفلي أو إخفاؤه
   - Disable Right -Click Menu : وهذا الخيار لمنع استخدام الزر الأيمن للماوس على صفحة الانترنيت
   - Hide Border : لإظهار و إخفاء حدود الصفحة
   - Always Hide Vertical Scroll Bar :  و هذا الخيار لإظهار أو إخفاء شريط التمرير العمودي
   - الزر Add Control Buttons : و هي لإضافة الأزرار المشهورة في متصفح الانترنيت مثل :-
     - Back - Forward- Refresh -Stop ......
    
و هذه الأزرار تأتي مبرمجة جاهزة , و تستخدم في صفحات الانترنيت المتوفرة باتصال ...
   
    ملاحظة :   تستخدم هذه الأداة HTML Obgect  أيضاً لعرض الكتب الالكترونية ذات اللاحقة Pdf  التي يتم استعراضها عن
    طريق البرنامج Adobe Acrobat Reader
 

5 - الأداة Binding Object :
   
    تستخدم هذه الأداة لتشغيل برامج من الصيغة exe في داخل نموذج البرنامج , و سنميز نوعين من البرامج exe :
    -
النوع الأول : و هو الملفات exe  الموجودة في نظام التشغيل مثل الرسام و الحاسبة و المفكرة و محرر التسجيل و الكثير ...
                        هذا النوع من الملفات لا يتطلب كتابة المسار , فمثلاً لتشغيل المفكرة
                        أكتب في الصندوق Exe to Bind الظاهر في الشكل السابق كلمة notepad.exe
                       
و هذه قائمة بأسماء بعض الملفات الموجودة في ويندوز :
                      

 اسم البرنامج  تشغيله
1 - الرسام Pbrush.exe
2 - المفكرة NotePad.exe
3 - الدفتر WordPad.exe
4 - الحاسبة Calc.exe
5 - محرر تسجيل ويندوز Regedit.exe
6 - مدقق ملفات النظام Sfc.exe
7 - الأداة المساعدة لتكوين النظام msconfig.exe
8 - نافذة ترحيب ويندوز welcome.exe

- النوع الثاني : يحتاج إلى إرفاقه مع البرنامج و كتابة مساره الكامل  وعند الانتهاء من البرنامج لا بد من تحويل مساره كما شرحنا
                    في الدرس الماضي
                 
ملاحظة هامة :
 تُعتبر طريقة النوع الثاني طريقة هامة لدمج برنامج فلاش المشهور و عروضه المميزة مع برنامج  ملتيميديا بيلدر
كذلك برنامج فيجوال بيسك , و بذلك تكون لست مضطراً لتعلم لغة برمجية جديدة , حيث تستفيد من خبرتك في VB من حيث البرمجة
و بنفس الوقت تستفيد من قدرات ملتيميديا بيلدر و فلاش في التأثيرات الجميلة التي لا تستطيع عملها في VB .....
 
6 - الأداة MCI_Object :
   
هذه الأداة مهمة جداً لعرض ملفات الفيديو و الصوت التي لا تدعمها الأداة AVI ( شرحناها في الدرس الماضي )
    فهي تعرض الأنواع التالية :
    ,Avi,Asf,Wav,Wma,MpG,Mov  و الأهم أنها تعرض اللاحقة الشهيرة dat والتي معظم ملفات الفيديو كليب تأتي من
     هذه الصيغة
     أضف أداةMCI  , و أنقر عليها نقراً مزدوجاً ,سيظهر لك الشكل التالي :

من الخيار Media قم بتحديد الملف الذي تريد عرضه , ومن الخيار أدناه How to play this media نحدد له طريقة العرض
إما عند فتح الصفحة مباشرة Right after page start أو يتم تنفيذ العرض باستخدام Script ( شرحنا Script سابقاً)
عن طريق الخيار  Use MCIObject in the script to control it

==========================================================================
 تصدير صفحة و استيرادها :
بعد عمل المشروع بواسطة MMB نحتاج إلى حفظها , و عند حفظها بالطريقة الاعتيادية Save As سيقوم البرنامج بحفظ كافة
الصفحات ( أي المشروع كاملاً ) و ذلك باللاحقة mbd  , و لكن ليس هذا الخيار الأنسب دائماً فقد نحتاج لنقل المشروع الذي نقوم
العمل به عن طريق أقراص مرنة لإكماله أو تجريبه على جهاز آخر , و لذلك نقوم بتصدير المشروع صفحة صفحة ( Export)
ثم تجميع هذه الصفحات على الحاسب الآخر , لذلك يجب أن نتعلم هذه الطريقة :
- لتصدير صفحة :
 نختار من القائمة File الأمر Export Page , نحدد له مكان الحفظ و نضغط OK
لاحظ أنه قد تمّ حفظ الصفحة باللاحقة mmp وليس mbd
-
لاستيراد هذه الصفحة :
نفتح مشروع جديد , و هو بذلك سيتواجد لدينا صفحة المشروع الافتراضية الفارغة
نختار من القائمة File  الأمر Import Page , سيظهر لنا صندوق الحوار التالي :

و هذا الصندوق يحتوي على عدة خيارات :
1 - Insert After Current Page : سيقوم بإدراج الصفحة المستوردة بعد الصفحة الحالية المفتوح عليها
2 - Insert Before Current Page : سيقوم بإدراج الصفحة المستوردة قبل الصفحة الحالية المفتوح عليها
3 - Replace Current Page : سيقوم بإدراج الصفحة المستوردة محل الصفحة الحالية ( سيحذف الصفحة الحالية )
4 - Add page at the End : سيقوم بإدراج الصفحة المستوردة آخر صفحة بين الصفحات المتواجدة
اضغط بعدها الزر Import و اختر الصفحة التي تريد استيرادها

ملاحظة :
هناك فائدة كبيرة لأمر Export &Import , فمثلاً قمت بتصميم نافذة About لاسم المبرمج و اسم شركتك , و تريد وضعها
في كل أعمالك , فبدلاً من أن تقوم بعملها في كل مرة تقوم بعملها مرة واحدة بهيئة mmp و تستوردها إلى مشاريعك في كل مرة
تحتاجها بها ....

========================================================================
استيراد الكائنات وتصديرها :
قد تصمم عنصر ما مثل زر Exit و تريد استخدامه في كل مشاريعك , لذلك قم بعمل هذا الزر , ثم حدده ( نقرة واحدة بالماوس )
و من القائمة File اختر الأمر Export Objects وحدد له المكان الذي تريد حفظه به ثم اضغط OK
لاحظ أنه سيقوم بحفظه باللاحقة obm
لاستيراد هذا العنصر ( الكائن ) نختار من القائمة File الأمر Import Objects
 
ملاحظة :
-هناك مجلد اسمه Objects في مسار البرنامج يحتوي على بعض العناصر الجاهزة
-عند تصدير العنصر يُحفظ العنصر مع كوده البرمجي  و سيكون الكود موجوداً عند استدعاء العنصر

=========================================================================
احفظ مشروعك بكلمة مرور لحمايته من العابثين :
قد تحتاج لوضع كلمة مرور لمشروعك لمنع العابثين , و لذلك من القائمة File اختر الأمر Compress &Export
فتظهر لك النافذة التالية :

 تستطيع أن تكتب كلمة المرور في الخانة Password , و قم بتأكيدها في الخانة Retype password
===============================================================
- عمل تأثيرات جميلة على الكتابة و غيرها من الصور :

تطبيق 1
1 -  قم بوضع text و أكتب بداخله , الآن لإضافة تأثير إلى النص المكتوب مثل ظل أو إشعاع أو نار ...
      قم بتحديد ال text ( نقرة واحدة بالماوس )
      من القائمة Effects اختر MMB Effects ثم اختر منها التأثير الذي تريده
      مثلاً Drop Shadow لعمل ظل , Glow لعمل إشعاع , Fire لعمل نار
   
     بعد كتابة هذه الكلمة بالشكل السابق مع إشعاع , أنقر نقراً مزدوجاً على الكلمة , فلن تظهر خصائص  text كما كانت قبل إضافة
     التأثير , ذلك أنّ البرنامج تلقائياً قام بعمل ما يسمى مجموعة ( Group ) و بالتالي سيظهر لنا أسماء عناصر المجموعة التي
     تمّ عملها , وهنا في مثالنا لدينا عنصرين هما text و Glow
   
 لاحظ الشكل الذي سيظهر لك :
    
     - العنصر Text : هو النص من دون تأثير , لمشاهدة خصائصه ننقر عليه نقراً مزدوجاً
     - العنصر Text _ GL : هو الإشعاع ...
لإخفاء أحد العناصر اضغط على العين الموجودة بجوار العنصر , و إذا لم تعمل اضغط على العنصر نقرتين مزدوجتين لتظهر
خصائص العنصر ثم اختر Hide ...

لإخفاء المجموعة بأكملها اضغط Hide الموجودة في الشكل العلوي ....

قد نحتاج لفك عناصر المجموعة و جعلها عنصراً عنصراً , لذلك اضغط بالزر الأيمن للماوس و اختر Ungrouped  
فيقوم بتفريق عناصر المجموعة ...
 
2 - قم بإخفاء الإشعاع الظاهر ( كما شرحنا قبل قليل )
3 - في قسم ال Action لل text من القسم الثاني Hide \Show  , قم كما في الشكل السفلي :
  
 و بالتالي  عند تجريب البرنامج ستظهر الكلمة  دون إشعاع  , و عند مرور الماوس فوق الكلمة سيظهر الإشعاع و يختفي بالتتابع
بصورة جميلة جداً .......

 
تطبيق 2

سنقوم بوضع صورة Bmp ذات حجم معين , و سننسخ الصورة نسخة أخرى ونقوم بتكبيرها و وضعها فوق الصورة الصغرى
ثم نقوم بإخفاء الصورة الكبرى
المطلوب عمله عند مرور الماوس على الصورة الصغرى تظهر و كأنها تكبر و تصغر
مثال سهل و جميل التأثير ويعتمد على فكرة التطبيق 1 - حاول عمل هذا المثال لوحدك و راجع Sample1  من الأمثلة المرفقة
بالدرس ....

تطبيق 3

عمل نص متحرك بواسطة MMB :
تعتمد الفكرة على كتابة text و نسخه عدة مرات , و سنظهر النص الأول و نخفي البقية ثم يظهر النص الثاني و يختفي البقية
وهكذا.....
راجع المثال Sample2 من الأمثلة المرفقة بالدرس ....

تطبيق 4
 
عرض صفحات الانترنيت عن طريقة الأداة HTML Object التي قمنا بشرحها في بداية الدرس
لنفترض أننا سنقوم بعمل مستعرض دروس على شكل صفحات انترنيت :
و سنقوم بعمله على الشكل التالي :
زرين اسمهما : الدرس الأول - الدرس الثاني
و سنحتاج إلى أداتين HTML Object بنفس القياس , سنرسم الأولى و نرسم الثانية بنفس القياس و نخفيهما .......
لا تنسى وضع الرابط لكل صفحة كما ذكرنا و استخدم <SrcDir> لتبديل المسار
عند الضغط على الزر الأول يجب أن يظهر الدرس الأول في HTML Object
سنفترض أن اسم المستعرض الأولBrowser و الثاني Browser1
عندئذ نضع الكود التالي في حدث النقر على الزر الأول :

و نفس الشيء بالنسبة للزر الثاني Show Browser 1  
    
هذا الكود صحيح ولكنه ناقص و سنلاحظ ذلك  مباشرة عند تجريب البرنامج , فعند النقر على الزر الأول سيظهر الدرس الأول
و عند النقر على الزر الثاني سيظهر الثاني , الآن جرّب النقر على الزر الأول سيكون الدرس الأول ظاهراً لكنه أسفل الدرس الثاني
و سيبقى الدرس الثاني في الأعلى .....
لذلك كان الأجدى بنا عند النقر على الزر الأول يظهر الدرس الأول و يختفي الثاني إذا كان ظاهراً
و عند النقر على الزر الثاني يظهر الدرس الثاني و يختفي الأول , و هكذا لو كان لدينا عدة دروس .....


تطبيق 5

هذا التطبيق على الأداة HotSpot التي ورد ذكرها و شرحها في الدرس الأول
راجع المثال Sample3 المرفق مع الدرس ....

عمل آلة حاسبة باستخدام ملتيميديا بيلدر

هذا مثال قمت بتنزيله من موقع البرنامج
اسم المثال : Calcul.mbd
قمت بإرفاق هذا المثال مع الدرس
======================================================================= تمّ هذا الدرس بعون الله تعالى - انتظروا الدرس القادم : كيف تصمم قرص ليزري أغاني مضغوطة
=======================================================================
 نصيحة :
بداخل مسار البرنامج    يوجد مجلد اسمه Sample غني بالأمثلة قم بالإطلاع عليه
كذلك استعن بالقائمة Help فهي لن تخذلك